#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdlib.h>
#include<string.h>

int main()
{
    printf("hello printf!!\n");
    fprintf(stdout,"hello fprintf!!\n");
    fputs("he1lo fputs!!\n", stdout);


    const char * str = "hello write!!\n";
    write(1,str,strlen(str));
    
    
    fork();
    return 0;
}




//
//
//int main()
//{
//    umask(0000);
//    //以只读的方式打开
//    int fd = open("./test.txt", O_RDONLY);
//    if(fd <0 )
//    {
//        perror("open");
//        exit(1);
//    }
//    //输入重定向
//    dup2(fd ,0);
//    char line[64];
//    while(1)
//    {
//        printf(">");
//        //if(fgets(line, sizeof(line), stdin) == NULL) break; 
//        if(scanf("%s", line) == EOF) break;
//        line[strlen(line)] = '\n';
//        printf("%s", line);
//    }
//
//
//    //fd = dup2(fd , 1);
//    //printf("zhangzhangzhang\n");
//    //printf("fd : %d\n", fd);
//    //fflush(stdout);
//    //close(fd);
//    return 0;
//}
//



//
//int main()
//{
//    //close(0);
//    //close(2);
//    close(1);
//    umask(0000);//自己设置文件掩码
//    int fd = open("./test.txt", O_WRONLY| O_CREAT | O_TRUNC, 0666);
//    //"./test.txt"是相对路劲，程序在那个路劲下启动的，就是进程的默认运行路劲
//    //if(fd ==  -1)
//    if(fd < 0){
//        perror("open");
//        exit(1);
//    }
//
//    printf("fd:%d\n",fd);
//    fflush(stdout);
//    close(fd);
//    return 0;
//}
